<?php

function phptemplate_preprocess_page(&$vars, $hook) {
	$body_classes = array();

	// Отключить CSS системы и модулей:
  phptemplate_remove_stylesheets($vars);

  // Определить стилик body.
  $vars['body_classes'] = implode(' ', array_filter(array(
    $vars['is_front'] ? 'frontpage' : '',
    !empty($vars['left']) ? 'has-sidebar-first' : '',
    !empty($vars['right']) ? 'has-sidebar-second' : '',
    browser(),
  )));

  // Формирование в логотипе ссылки на главную страницу.
  // Точка, так как путь к логотипу начинается с /.
  $logo = theme('image', '.' . $vars['logo'], $vars['site_slogan'], $vars['site_slogan']);
  if (!$vars['is_front']) {
    $logo = l($logo, '', array('html' => TRUE));
  }
  $vars['logo'] = $logo;

	$vars['front_page_link'] = $vars['is_front'] ? $vars['site_name'] : l($vars['site_name'], '', array('title' => t('Home')));
}

function phptemplate_remove_stylesheets(&$vars) {
  $css_to_remove = array(
    drupal_get_path('module','system') .'/defaults.css',
    drupal_get_path('module','system') .'/system.css',
    drupal_get_path('module','system') .'/system-menus.css',
    drupal_get_path('module','node') .'/node.css',
    drupal_get_path('module','user') .'/user.css',
    drupal_get_path('module','simplemenu') .'/themes/original/original.css',
  );

  foreach ($css_to_remove as $css_file) {
    unset($vars['css']['all']['module'][$css_file]);
  }

  // $vars['css']['all']['module'] = array_diff_key($vars['css']['all']['module'], array_flip($css_to_remove));

  $vars['styles'] = drupal_get_css($vars['css']);
}

/*
  Определить версию браузера и добавить соответствующий класс в <body>.
*/
function browser() {
  if ( stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox') ) return 'firefox';
  elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'Chrome') ) return 'chrome';
  elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'Safari') ) return 'safari';
  elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'Opera') ) return 'opera';
  elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') ) return 'ie6';
  elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') ) return 'ie7';
  elseif ( stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0') ) return 'ie8';
}